"""
    读取文件
"""
import configparser
import json
import os.path

import yaml


def getProjectRoot(): #获取tset.ini 的路径
    #os.path.realpath 返回path的真实路径
    #获取文件所在的文件夹
    current_file_path= os.path.realpath(__file__)
    #os.path.dirname 返回文件路径
    #获取zonghe的路径，也就是test.ini的上级目录
    current_dir_path = os.path.dirname(current_file_path)
    #获取test.ini的路径
    current_project_path=os.path.dirname(current_dir_path)
    #return test.ini文件的路径
    return current_project_path

#option参数 读取test.ini中所有的选项
#section参数 读取test.ini中其他的章节
def read_config(option,section='env'):
    # ini_file_path = r"D:\workspace\59接口测试\zonghe\test.ini"
    #读取test.ini文件
    ini_file_path=getProjectRoot()+r"\test.ini"
    config=configparser.ConfigParser()
    config.read(ini_file_path)
    return config.get(section,option)

def read_yaml(file_name):
    # 拼接yaml数据文件的路径
    file_path=getProjectRoot()+"\\test_data\\"+file_name
    #读取yaml数据文件的内容
    with open(file_path,mode='r',encoding='utf-8') as f:
        c=f.read()
    #文件内容按照yaml格式加载python中
    return yaml.load(c,Loader=yaml.FullLoader)


if __name__=='__main__':
    print(read_config("base_url"))
    print(read_config("test","other"))
    print(read_config("db_info"))
    db_info=json.loads(read_config("db_info"))
    print(db_info["host"])
    y=read_yaml("register_fail_data.yaml")
    print(y)
    for y1 in y:
        print(y1["data"])

